package com.alex.index.insert.nsfctest;

import co.elastic.clients.elasticsearch.core.IndexRequest;
import com.alex.utils.StringUtil;
import lombok.Data;
import org.elasticsearch.client.RequestOptions;

import java.util.*;
import java.util.stream.Collectors;

/**
 * @Author: 葛成瑞
 * @Date: 2025/4/8 15:32
 */
public class EsNsfcTest {


    public static void main(String[] args) {
        String name = "Shu, Hong-Bing";
        String trim = name.trim();
        // 作者部分其他格式形式 进行适配删除
        if (trim.contains("(")) {
            trim = trim.replace("(", "");
        }
        if (trim.contains(")")) {
            trim = trim.replace(")", "");
        }
//                                if (trim.contains(",")&&trim.contains("-")) {
//                                    System.out.println(trim);
//                                }
        if (StringUtil.isNotNull(trim)&&!trim.contains(",")) {
            if (trim.contains("-")) {
                trim = trim.replace("-", ", ");
//                                        System.out.println(trim);
            }else {
//                                        System.out.println(trim);
            }
        }
        if (StringUtil.isNotNull(trim) && trim.contains(",") && trim.contains("-")) {
            trim = trim.replace("-", "");
        }
        if (StringUtil.isNotNull(trim)) {
            System.out.println(trim);
        }

    }
    // ES 写入示例
//    public void indexArticle(Article article) {
//        List<Map<String, Object>> nestedAuthors = article.getAuthors().stream()
//                .map(aa -> Map.of(
//                        "name", aa.getName(),
//                        "units", new ArrayList<>(aa.getUnits()),
//                        "depts", new ArrayList<>(aa.getDepts())
//                ))
//                .collect(Collectors.toList());
//
//        IndexRequest request = new IndexRequest("articles")
//                .id(article.getId())
//                .source(
//                        "article_id", article.getId(),
//                        "authors", nestedAuthors
//                );
//
//        // 使用 RestHighLevelClient 执行写入
//        restClient.index(request, RequestOptions.DEFAULT);
//    }
}
